package com.donget.task;

import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;

import com.donget.task.task.InitCrashTask;
import com.donget.task.task.InitDefaultTask;
import com.donget.task.task.InitJPushTask;
import com.donget.task.task.InitSAKTask;
import com.donget.task.task.InitSDKTask;
import com.donget.task.task.InitUMTask;
import com.donget.task.task.InitX5Task;
import com.donget.tasklibrary.launchstarter.TaskDispatcher;

import java.util.concurrent.atomic.AtomicReference;

public class MyApp extends Application   {

    private static AtomicReference<MyApp> appInstance = new AtomicReference<>();
    private SharedPreferences preferences;
    private String gdTitle;

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        preferences = getSharedPreferences("SP_PEOPLE", Activity.MODE_PRIVATE);
    }

    @Override
    public void onCreate() {
        super.onCreate();
        TaskDispatcher.init(this);
        TaskDispatcher dispatcher = TaskDispatcher.createInstance();
        dispatcher.addTask(new InitDefaultTask())
                .addTask(new InitCrashTask())
                .addTask(new InitSAKTask())
                .addTask(new InitJPushTask())
                .addTask(new InitX5Task())
                .addTask(new InitUMTask())
                .addTask(new InitSDKTask())
                .start();
        dispatcher.await();
    }



}
